/*
 * Arquivo de Individuos. Serve para chamar as funcoes
 * referentes a Individuos.
 *
 */

#include <stdio.h>
#include <string.h>
#include "ManipulaIndividuos.c"
#include "CriaTxt.c"

void menuIndividuos() {
    int opcao = 0;
    FILE * arquivo;
    int idind;
    Individuo individuoPesquisado;

    do
    {
        printf("\n\nMENU INDIVIDUOS\n");
        printf("\n1 = Insercao");
        printf("\n2 = Busca");
        printf("\n3 = Remocao");
        printf("\n0 = Sair\n\n");
        scanf("%d",&opcao);

        switch (opcao) {
        case 1:
            arquivo = criaTxt("individuos.txt");
            escreveArquivoIndividuo(arquivo);
	    fclose(arquivo);
            break;
        case 2:
	    printf("\nDigite o ID do Individuo: ");
            scanf("%d",&idind);

            arquivo = fopen("individuos.txt","r");

            individuoPesquisado = lerIndividuoID(arquivo, idind);
            if(individuoPesquisado.idIndividuo != -1) {
                printf("IdIndividuo: %d - IdEspecie: %d - Sexo: %c\n", individuoPesquisado.idIndividuo,individuoPesquisado.idEspecie, individuoPesquisado.sexo);
            } else {
                printf("\nIndividuo nao encontrado.\n");
            }
            fclose(arquivo);            
            break;
        case 3:
	    arquivo = fopen("individuos.txt","rw+");

            printf("\nDigite o ID do Individuo: ");
            scanf("%d",&idind);

            if (removeIndividuoID(arquivo, idind)) {
                printf("\nRemovido com sucesso\n");
            }else{
                printf("\nNão Removido\n");
            }
            fclose(arquivo);            
            break;
        }

    } while (opcao != 0);
    
   
}
